package com.webchat.chat.dao;

import com.webchat.chat.core.Mapper;
import com.webchat.chat.model.Permission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PermissionMapper extends Mapper<Permission> {
    /**
     * 根据用户ID查找所有的权限
     * @param userId 用户ID
     * @return
     */
    List<Permission> findPermissionByUserId(@Param("userId") String userId);

    /**
     * 根据用户ID查找所有的权限CODE
     * @param userId 用户ID
     * @return
     */
    List<String> findPermissionCodeByUserId(@Param("userId") String userId);

    /**
     * 根据用户ID查找所有可用的菜单
     * @param userId
     * @return
     */
    List<Permission> findAllMenuByUserId(@Param("userId") String userId);

    /**
     * 根据角色ID查找所有权限
     * @param roleId
     * @return
     */
    List<Permission> findPermessionByRoleId(@Param("roleId")String roleId);
}